﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;

namespace GrupyzServices.BdAccess
{
    public class DadosCliente
    {
        public int Id { get; set; }

        [Required(ErrorMessage = "Nome é obrigatório")]
        public string Nome { get; set; }

        [DisplayName("Data Nascimento")]
        public DateTime? DataNascimento { get; set; }

        public string Sexo { get; set; }

        [Required(ErrorMessage = "Email é obrigatório")]
        [RegularExpression(@"^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$", ErrorMessage = "Email inválido")]
        public string Email { get; set; }

        [RegularExpression("[0-9]{9}", ErrorMessage = "Telefone inválido")]
        public string Telefone { get; set; }
        public string Localidade { get; set; }
        public string Morada { get; set; }

        [RegularExpression("\\d{4}(-\\d{3})?", ErrorMessage = "Código postal inválido")]
        public string CodPostal { get; set; }

        [DisplayName("Password")]
        public string Password { get; set; }

        [DisplayName("Tornar-me social")]
        public bool TornarSocial { get; set; }

        public bool MostraSocial { get; set; }

        public bool jaDefiniuPass { get; set; }

        public string Referencia { get; set; }

    }

    public class LoginHeader
    {
        public string Nome { get; set; }
        public string UriImagem { get; set; }
        public int Pontos { get; set; }
    }
}
